package factory.dao;

import java.io.Serializable;
import java.util.List;

public interface IBaseDao<T> {
    void save(T obj);
    void update(T obj);
    /**
     * 我的主键是Long的
     * 	以后要考虑：主键有可能是String类型的，有可能是Integer，有只能是一个对象(联合主键)
     * 			这个地方写Long就不通用了
     * @param id
     */
    void delete(Long id);

    T findOne(Long id);
    T findOne(String statement, Serializable param);
    List<T> findAll();


}
